-- self_property
-- create by cheny3
-- 获得立即使用类型的道具

return {
    -- 判断
    canTrigger = function(args)
        return true;
    end,

    -- 触发
    trigger = function(args)
        -- 获取配置表，如果有传进来参数
        local items = args["items"];
        if items then
            -- 使用道具
            for _, classId in pairs(items) do
                if DungeonActionM.go("use_property", 0, classId) then
                    return true;
                end
            end
        else
            -- 需要过滤掉的物品
            local filterItems = args["filter_items"] or {};
            -- 没有配置，遍历身上所有道具
            local items = PropertyM.getUserProperties();
            for _, classId in pairs(items) do
                if PropertyM.isDungeonProperty(classId)
                    and table.indexOf(filterItems, classId) == -1
                    and PropertyM.query(classId, "target") == PROPERTY_SELF
                    and PropertyM.canUse(classId, 0) == true then
                    -- 对自己使用的，直接用掉
                    return DungeonActionM.go("use_property", 0, classId) == true;
                end
            end
        end

        return false;
    end,
};
